/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.JTableHeader;

/**
 *
 * @author Sergio
 */
public class TabelaReceita extends AbstractTableModel{

    protected Vector dataVector;
    
    private ArrayList<ItemReceita> itemRec = new ArrayList<ItemReceita>();
    private String[] colunas = {"Código","Produto", "QtdCaixas", "Dosagem", "Horarios"};
   
    public static final int INDICE_CODIGO = 0;
    public static final int INDICE__PRODUTO = 1;
    public static final int INDICE_QtdCaixas = 2;
    public static final int INDICE_Dosagem = 3;
    public static final int INDICE_Horarios = 4;
    
    @Override
    public int getRowCount() {
        return itemRec.size();
    }

    @Override
    public int getColumnCount() {
        return colunas.length;
    }
    @Override
    public String getColumnName(int coluna) {
        return colunas[coluna];
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        String[] linha = itemRec.get(rowIndex).toArray();
        return linha[columnIndex];
    }
    public void addItemRec(ItemReceita item) {
        itemRec.add(item);
        this.fireTableDataChanged();
    }
    
    public void addArrayItemRec(ArrayList<ItemReceita> item) {
        for (ItemReceita itemReceita : item){        
        itemRec.add(itemReceita);
        this.fireTableDataChanged();
        }
        
        
    }

    public ItemReceita getSelectedItemRec(int linhaSelecionada) {
        return itemRec.get(linhaSelecionada);
    }
    
    public void removeItemRec(int linhaSelecionada){
        itemRec.remove(linhaSelecionada);
        this.fireTableDataChanged();
    } 
    
    public ArrayList<ItemReceita> getLista(){
    return itemRec;
    
    }    
    
    public void limpaArray(){
        itemRec.clear();
        this.fireTableDataChanged();
    }
    
        
}
